embedded pcb layout development pcb design microcontroller electronics pic linux avr embedded systems pcb assembly hardware atmel software pcb